// 此文件是generator的入口
// 需要导出一个继承yeoman generator的类
// yeoman generator在工作时会自动调出在此类上定义的方法
// 我们在这些方法上可以实现自己的功能

const Generator = require('yeoman-generator')
module.exports = class extends Generator {
    prompting() {
        return this.prompt([
            {
                type: 'input',
                name: 'name',
                message: 'your project name?',
                default: this.appname
            }
        ]).then(answer => {
            this.answer = answer;
            console.log(this.answer)
        })
    }
    writing() {
        // this.fs.write(
        //     this.destinationPath('test.txt'),
        //     Math.random().toString()
        // )

        const tem = this.templatePath('foo.txt');
        const output = this.destinationPath('foo.txt');
        const context = { title: this.answer.name, success: true };
        this.fs.copyTpl(tem, output, context)
    }
}